package rickyGame.game.graphic
{
	import flash.display.Bitmap;
	import flash.display.BitmapData;
	import flash.geom.Rectangle;
	import flash.text.TextField;
	
	import ricky.animate.AnimScene;
	import ricky.animate.AnimSprite;
	import ricky.game.graphic.Graphic;
	
	import rickyGame.game.Player;
	import rickyGame.game.property.property.AgileValue;
	import rickyGame.game.property.property.CalValue;

	/**
	 * 玩家图形类
	 */
	public class PlayerGraphic extends FightGraphic
	{
		public function PlayerGraphic(character:Player)
		{
			super(character);
			_palyer=character;
		}
	
		/**
		 * 播放动作
		 */
		override public function playScene(par:*=null):void{
			super.playScene(par);
			if(_weapon)
				_weapon.playScene(par);
		}
		
//		/**
//		 * 显示血条
//		 */
//		public function showBloodBar():void
//		{
//			if(!_bmp)
//			{
//				_bmp=new Bitmap(new BitmapData(80,40,true,0));
//				_bmp.x=-30;
//				_bmp.y=20;
//				var ind:int=0;
//				if(_clothes)
//					ind=this.getChildIndex(this._clothes);
//				this.addChildAt(_bmp,ind+1);
//			}
//			
//			hp(_palyer.fightPro.hp);
//			mp(_palyer.fightPro.mp);
//		}
		
		
//		/**
//		 * 绑定属性血条
//		 *  @param agile:AgileValue角色对应的生命值
//		 */
//		private function hp(agile:AgileValue):void
//		{
//			_bmp.bitmapData.fillRect(new Rectangle(0,5,40,4),0xffffff00);//背景血条
//			_bmp.bitmapData.fillRect(new Rectangle(0,5,(agile.agileValue/agile.value*40),4),0xffff0000);//血条
//		}
//			
//		private function mp(agile:AgileValue):void
//		{
//			_bmp.bitmapData.fillRect(new Rectangle(0,0,40,4),0xffffff00);//背景蓝条
//			_bmp.bitmapData.fillRect(new Rectangle(0,0,(agile.agileValue/agile.value*40),4),0xff00ffff);//背景蓝条
//		}
		/**
		 * 给玩家添加武器 设置为null 会移除上次的武器
		 * 换武器先设置为null然后在拿
		 * @param weaponModel:String 武器模型
		 */
		public function weaponry(weaponModel:String=null):void
		{
			if(weaponModel==null)  //如果为空表示清除武器
				weaponry1(null);
			else
			{
				if(_weapon==null)
				{
					var weapon:AnimSprite=new AnimSprite();
					weapon.loadModel(weaponModel);
					weaponry1(weapon);
				}else
					_weapon.loadModel(weaponModel);
			}
		}
		
		/**
		 * 给玩家添加武器 会自动移除上次的武器
		 * 如果为空表示卸下武器
		 * @param weapon:AnimScene 武器动画对象
		 */
		private function weaponry1(weapon:AnimSprite=null):void
		{
			if(this._weapon!=null && this._weapon.parent!=null)
				_weapon.dispose();
			
			this._weapon=weapon;
			
			if(_weapon!=null)
				this.addChild(_weapon);
		}
		
		

		///////////////////////////////////////////////////////////////////////
		//
		////////////////////////////////////////////////////////////////////////
		
		/**
		 * 玩家的武器
		 */
		protected var _weapon:AnimSprite;
		
		private var _palyer:Player;//玩家
		
		private var _bmp:Bitmap;

	}
}